import java.lang.reflect.Array;//导入包

public class Student {
    private String sex;//被private修饰  这个属性只能在当前类中使用
    public String name;
    public int age;

    //封装

    //想要在这个类外对这个被封装的属性进行赋值和获取得调用这两个方法
    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }


    //构造方法 用来对对象当中的成员属性进行初始化

    public Student(){
        this("ffff", 15);//this() 调用当前类当中的其他构造方法 通过传的参数来进行匹配  只能写在第一行
        System.out.println("不带参数的构造方法");
    }
    public Student(String name, int age) {
        this.name = name;
        this.age = age;
        System.out.println("带有两个参数的构造方法");
    }

    public static void main(String[] args) {

        Student student = new Student("zhangsan", 19);//在这调用构造方法

        Student student1 = new Student();



    }
}

class Test2{
    public static void main(String[] args) {
        Student student2 = new Student();
        student2.setSex("nan");
        System.out.println(student2.getSex());
    }
}
